<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Velocitime Minutes 12</title>
                                                
  <meta http-equiv="content-type"
 content="text/html; charset=ISO-8859-1">
                           
  <meta name="author" content="robert">
</head>
  <body>
             
<h1>Velocityme Minutes 12</h1>
             
<table cellpadding="2" cellspacing="0" border="1" width="100%">
         <tbody>
           <tr>
             <th valign="top" bgcolor="#cccccc">Date<br>
             </th>
             <th valign="top" bgcolor="#cccccc">Venue<br>
             </th>
             <th valign="top" bgcolor="#cccccc">Present<br>
             </th>
             <th valign="top" bgcolor="#cccccc">Apologies<br>
             </th>
           </tr>
           <tr>
             <td valign="top">2002-11-14<br>
      19h54-21h52<br>
             </td>
             <td valign="top">13 Pearson Road<br>
 Tableview<br>
             </td>
             <td valign="top">Robert Crida (RC)<br>
  Wayne Paverd (WP)<br>
       Barry Radloff (BR)<br>
             </td>
             <td valign="top">David Spencer (DS)<br>
             </td>
           </tr>
                           
  </tbody>       
</table>
       <br>
             
<table width="100%" border="0" cellspacing="0" cellpadding="2">
         <tbody>
           <tr>
             <th valign="top" bgcolor="#cccccc">Topic<br>
             </th>
             <th valign="top" bgcolor="#cccccc">Responsible Person<br>
             </th>
             <th valign="top" bgcolor="#cccccc">Due Date<br>
             </th>
           </tr>
                                   <tr>
             <td valign="top"><b>1. Minutes from meeting 9 and 11</b><br>
             </td>
             <td valign="top"><br>
             </td>
             <td valign="top"><br>
             </td>
           </tr>
                <tr>
             <td valign="top">1.1 Minutes for meetings 9 and 11 were accepted<br>
             </td>
             <td valign="top"><br>
             </td>
             <td valign="top"><br>
             </td>
           </tr>
                         <tr>
             <td valign="top"><b>2. Functional specification</b><br>
             </td>
             <td valign="top"><br>
             </td>
             <td valign="top"><br>
             </td>
           </tr>
           <tr>
             <td valign="top">2.1 It was agreed that each use case would
get a table containing the following fields: Use case (heading), description,
preconditions, success end condition, failure end condition, actors, trigger
(internal events), inputs, sequence of events (step, action, result), extensions
and alternatives.<br>
             </td>
             <td valign="top"><br>
             </td>
             <td valign="top"><br>
             </td>
           </tr>
           <tr>
             <td valign="top">2.2 &nbsp;It is not necessary to fill in each
field for each use case but to use them as appropriate.<br>
             </td>
             <td valign="top"><br>
             </td>
             <td valign="top"><br>
             </td>
           </tr>
           <tr>
       <td valign="top">2.3 The use cases are to be documented using HTML
with BR getting 1.1-1.1.1.3 and RC getting 1.1.2-1.2.4, first draft for next
meeting<br>
       </td>
       <td valign="top">BR, RC<br>
       </td>
       <td valign="top">2002-11-19<br>
       </td>
     </tr>
     <tr>
             <td valign="top"><b>3. Architectural specification</b><br>
             </td>
             <td valign="top"><br>
             </td>
             <td valign="top"><br>
             </td>
           </tr>
      <tr>
        <td valign="top">3.1 There appear to be 3 possible approaches to
solving the problem: web page, web start application or stand alone application<br>
        </td>
        <td valign="top"><br>
        </td>
        <td valign="top"><br>
        </td>
      </tr>
    <tr>
      <td valign="top">3.2 With a web based approach it would be necessary
to use applets for certain functionality. The advantage is portability and
a standard interface. The disadvantage is flexibility and the fact that full
pages need to be reloaded thus resulting in a potential increase in communication
requirements.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">3.2 A dedicated application (possibly written in C++)
would still require a server for hosting the database but the advantage of
this approach is flexibility, really anything is possible. The disadvantage
is portability, managing the connection to the server, distribution of the
software and installation.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">3.3 The third option was to use a Java web start application
as a thin client communicating with a server running EJB on top of a database.
This route has the flexibility of doing anything with the client application
however it bypasses many of the issues relating to portability, distribution
and installation. There is also the possibility of upgrading the server at
a later point to include servlets which would then allow for a web based
solution again.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">3.4 It was decided for initial development that the
third option would be taken. Initially MySQL or Postgress will be used for
the data base as it is free however it should be relatively straightforward
to migrate to other commercial databases such as SQLServer, Oracle or Sybase
at a later stage as the database requirements are straightforward. It should
be possible to compensate for any database differences by making suitable
changes to the EJBs. The database will initially definitely be used on Linux
but also potentially on Windows.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">3.5 For hosting EJBs we will initially make use of
JBOSS which is free and supposedly good. Another alternative is JRUN. Commercial
possibilities are Borland Enterprise Server, IBM Websphere and Sun J2EE.
The EJBs should be able to run under both Windows and Linux.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">3.6 A Java web start application will be used for
the client. The intention is to make this as light as possible. It may also
be useful to consider using multiple client applications to split up functionality
eg separate task state machine editor.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top"><b>4. Next stage</b><br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">4.1 In order to proceed to designing the system it
is necessary to complete the use cases. This requires providing suitable
descriptions which form a function specification. WP suggests that in order
to facilitate completing the descriptions, user interface mockups are developed
in parallel.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
    <tr>
      <td valign="top">4.2 BR and RC to generate use case descriptions including
initial attemps at UI mockups<br>
      </td>
      <td valign="top">BR, RC<br>
      </td>
      <td valign="top">2002-11-19<br>
      </td>
    </tr>
    <tr>
      <td valign="top">4.3 Attached is an example of the format for a use
case desciption.<br>
      </td>
      <td valign="top"><br>
      </td>
      <td valign="top"><br>
      </td>
    </tr>
                                                                        
                                                                        
                                                                        
 
  </tbody>       
</table>
       <br>
             
<table cellpadding="2" cellspacing="0" border="1" width="100%">
        <tbody>
          <tr>
            <th valign="top" bgcolor="#cccccc">Author<br>
            </th>
            <th valign="top" bgcolor="#cccccc">Date<br>
            </th>
            <th valign="top" bgcolor="#cccccc">Next Meeting<br>
            </th>
            <th valign="top" bgcolor="#cccccc">Venue<br>
            </th>
          </tr>
          <tr>
            <td valign="top">Robert Crida<br>
            </td>
            <td valign="top">2002-11-16<br>
            </td>
            <td valign="top">2002-11-19<br>
            </td>
            <td valign="top">22 Bordeaux<br>
      Tokai Villas<br>
            </td>
          </tr>
                       
  </tbody>      
</table>
      <br>
</body>
</html>
